package com.shanjupay.paymentagent.api;

import com.shanjupay.common.domain.BusinessException;
import com.shanjupay.paymentagent.api.conf.AliConfigParam;
import com.shanjupay.paymentagent.api.dto.AlipayBean;
import com.shanjupay.paymentagent.api.dto.PaymentResponseDTO;

/**
 * @className: 第三方支付渠道交互 位于支付渠道代理服务
 * @Description: TODO
 * @version: v1.８.0
 * @author: Huangjianyun
 * @date: 2021/10/25 0:11
 */
public interface PayChannelAgentService {
    //接收交易服务传递过来的支付渠道参数和业务订单参数，调用支付宝接口完成支付订单
    /** 调用支付宝手机WAP下单接口
     *  @param aliConfigParam 支付渠道参数
     *  @param alipayBean 请求支付参数
     *  @return
     *  @throws BusinessException
     * */
    public PaymentResponseDTO createPayOrderByAliWAP(AliConfigParam aliConfigParam, AlipayBean alipayBean) throws BusinessException;

    /*
    * 查询支付宝的订单状态
    * 根据支付渠道参数和订单号进行查询
    *
    * */
    public PaymentResponseDTO queryPayOrderByAli(AliConfigParam aliConfigParam,String outTradeNo) throws  BusinessException;

}
